package com.jjm.managers;

import java.util.List;

import javax.jdo.PersistenceManager;
import javax.jdo.Query;

import com.jjm.db.PMF;
import com.jjm.entidades.Empresa;
import com.jjm.entidades.Oferta;

/**
 * Manager encargado de realizar las distintas
 * operaciones con las empresas en la aplicacion
 * @author Juan J. Gutierrez Ra
 *
 */
public class EmpresasManager 
{
	public Empresa login(String email, String pass)
	throws Exception
	{
		Empresa result = null;
		PersistenceManager pm = PMF.get().getPersistenceManager();
		Query query = pm.newQuery(Empresa.class, "email == '"+email+"'");
		List<Empresa> results = (List<Empresa>) query.execute();
	    if (results.iterator().hasNext()) 
	    {
	         Empresa e = results.iterator().next();
	         if (e.getPassword().equals(pass))
	        	 return e;
	    }		
		return result;
	}
	public Empresa insertarOferta(Empresa e, Oferta o)
	throws Exception
	{
		PersistenceManager pm = PMF.get().getPersistenceManager();
		try
		{
			e.getOfertas().add(o);
			
		pm.makePersistent(e);
			return e;
		}
		catch(Exception ex) 
		{throw ex;}
		finally{pm.close();}
	}
}
